<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Sesja.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">01:</font> <i><font color="#9A1900">// KH-SerwerSlownik/Sesja.java</font></i>
<font color="#000000">02:</font>  
<font color="#000000">03:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>io<font color="#990000">.*;</font>
<font color="#000000">04:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>net<font color="#990000">.*;</font>
<font color="#000000">05:</font> 
<font color="#000000">06:</font> <b><font color="#0000FF">class</font></b> <font color="#009900">Sesja</font> <b><font color="#0000FF">extends</font></b> Thread <font color="#FF0000">{</font>
<font color="#000000">07:</font>     Socket        soc <font color="#990000">=</font>  <b><font color="#0000FF">null</font></b><font color="#990000">;</font>
<font color="#000000">08:</font>     BufferedReader br <font color="#990000">=</font>  <b><font color="#0000FF">null</font></b><font color="#990000">;</font>
<font color="#000000">09:</font>     PrintWriter    pw <font color="#990000">=</font>  <b><font color="#0000FF">null</font></b><font color="#990000">;</font>
<font color="#000000">10:</font>     <font color="#009900">boolean</font>    failed <font color="#990000">=</font> <b><font color="#0000FF">false</font></b><font color="#990000">;</font>
<font color="#000000">11:</font> 
<font color="#000000">12:</font>     <b><font color="#000000">Sesja</font></b><font color="#990000">(</font>Socket soc<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">13:</font>         <b><font color="#0000FF">this</font></b><font color="#990000">.</font>soc <font color="#990000">=</font> soc<font color="#990000">;</font>
<font color="#000000">14:</font>         <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font>
<font color="#000000">15:</font>             br <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">BufferedReader</font></b><font color="#990000">(</font>
<font color="#000000">16:</font>                     <b><font color="#0000FF">new</font></b> <b><font color="#000000">InputStreamReader</font></b><font color="#990000">(</font>
<font color="#000000">17:</font>                         soc<font color="#990000">.</font><b><font color="#000000">getInputStream</font></b><font color="#990000">()));</font>
<font color="#000000">18:</font>             pw <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">PrintWriter</font></b><font color="#990000">(</font>
<font color="#000000">19:</font>                     soc<font color="#990000">.</font><b><font color="#000000">getOutputStream</font></b><font color="#990000">(),</font><b><font color="#0000FF">true</font></b><font color="#990000">);</font>
<font color="#000000">20:</font>         <font color="#FF0000">}</font> <b><font color="#0000FF">catch</font></b><font color="#990000">(</font>IOException e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">21:</font>             failed <font color="#990000">=</font> <b><font color="#0000FF">true</font></b><font color="#990000">;</font>
<font color="#000000">22:</font>         <font color="#FF0000">}</font>
<font color="#000000">23:</font>     <font color="#FF0000">}</font>
<font color="#000000">24:</font> 
<font color="#000000">25:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">run</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">26:</font>         String pyt<font color="#990000">,</font>ans<font color="#990000">;</font>
<font color="#000000">27:</font>         <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font>
<font color="#000000">28:</font>             <b><font color="#0000FF">while</font></b><font color="#990000">((</font>pyt <font color="#990000">=</font> br<font color="#990000">.</font><b><font color="#000000">readLine</font></b><font color="#990000">())</font> <font color="#990000">!=</font> <b><font color="#0000FF">null</font></b><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">29:</font>                 String<font color="#990000">[]</font> arr <font color="#990000">=</font> pyt<font color="#990000">.</font><b><font color="#000000">split</font></b><font color="#990000">(</font><font color="#FF0000">" +"</font><font color="#990000">,</font><font color="#993399">3</font><font color="#990000">);</font>
<font color="#000000">30:</font> 
<font color="#000000">31:</font>                 <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#FF0000">"q"</font><font color="#990000">.</font><b><font color="#000000">equals</font></b><font color="#990000">(</font>arr<font color="#990000">[</font><font color="#993399">0</font><font color="#990000">]))</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">32:</font> 
<font color="#000000">33:</font>                 <b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#009900">int</font> i <font color="#990000">=</font> <font color="#993399">0</font><font color="#990000">;</font> i <font color="#990000">&lt;</font> arr<font color="#990000">.</font>length<font color="#990000">;</font> <font color="#990000">++</font>i<font color="#990000">)</font>
<font color="#000000">34:</font>                     arr<font color="#990000">[</font>i<font color="#990000">]</font> <font color="#990000">=</font> arr<font color="#990000">[</font>i<font color="#990000">].</font><b><font color="#000000">trim</font></b><font color="#990000">().</font><b><font color="#000000">toLowerCase</font></b><font color="#990000">();</font>
<font color="#000000">35:</font> 
<font color="#000000">36:</font>                 <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>       <font color="#FF0000">"g"</font><font color="#990000">.</font><b><font color="#000000">equals</font></b><font color="#990000">(</font>arr<font color="#990000">[</font><font color="#993399">0</font><font color="#990000">]))</font> <font color="#FF0000">{</font>
<font color="#000000">37:</font>                     pw<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font>SlownikSerwer<font color="#990000">.</font><b><font color="#000000">get</font></b><font color="#990000">(</font>arr<font color="#990000">[</font><font color="#993399">1</font><font color="#990000">]));</font>
<font color="#000000">38:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>pw<font color="#990000">.</font><b><font color="#000000">checkError</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">39:</font> 
<font color="#000000">40:</font>                 <font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#FF0000">"p"</font><font color="#990000">.</font><b><font color="#000000">equals</font></b><font color="#990000">(</font>arr<font color="#990000">[</font><font color="#993399">0</font><font color="#990000">]))</font> <font color="#FF0000">{</font>
<font color="#000000">41:</font>                     SlownikSerwer<font color="#990000">.</font><b><font color="#000000">put</font></b><font color="#990000">(</font>arr<font color="#990000">[</font><font color="#993399">1</font><font color="#990000">],</font>arr<font color="#990000">[</font><font color="#993399">2</font><font color="#990000">]);</font>
<font color="#000000">42:</font> 
<font color="#000000">43:</font>                 <font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font>
<font color="#000000">44:</font>                     pw<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font><font color="#FF0000">"Zla skladnia"</font><font color="#990000">);</font>
<font color="#000000">45:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>pw<font color="#990000">.</font><b><font color="#000000">checkError</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">46:</font>                 <font color="#FF0000">}</font>
<font color="#000000">47:</font>             <font color="#FF0000">}</font>
<font color="#000000">48:</font>         <font color="#FF0000">}</font>
<font color="#000000">49:</font>         <b><font color="#0000FF">catch</font></b><font color="#990000">(</font>IOException ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">50:</font>         <b><font color="#0000FF">finally</font></b> <font color="#FF0000">{</font>
<font color="#000000">51:</font>             <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>br <font color="#990000">!=</font> <b><font color="#0000FF">null</font></b><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">52:</font>                 <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font>  br<font color="#990000">.</font><b><font color="#000000">close</font></b><font color="#990000">();</font> <font color="#FF0000">}</font>
<font color="#000000">53:</font>                 <b><font color="#0000FF">catch</font></b><font color="#990000">(</font>IOException ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">54:</font>             <font color="#FF0000">}</font>
<font color="#000000">55:</font>             <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>soc <font color="#990000">!=</font> <b><font color="#0000FF">null</font></b><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">56:</font>                 <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font> soc<font color="#990000">.</font><b><font color="#000000">close</font></b><font color="#990000">();</font> <font color="#FF0000">}</font>
<font color="#000000">57:</font>                 <b><font color="#0000FF">catch</font></b><font color="#990000">(</font>IOException igoren<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">58:</font>             <font color="#FF0000">}</font>
<font color="#000000">59:</font>         <font color="#FF0000">}</font>
<font color="#000000">60:</font>     <font color="#FF0000">}</font>
<font color="#000000">61:</font> <font color="#FF0000">}</font>
<font color="#000000">62:</font> </tt></pre>
</body>
</html>
